﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="NetworkingActivity.cs" company="DissingNelleman">
//   
// All rights reserved. </copyright>
// <summary>
//   The networking activity.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace ServiceLibrary.Services.Dto
{
    using System;
    using System.Collections.Generic;
    using System.Runtime.Serialization;

    /// <summary>
    /// The networking activity.
    /// </summary>
    [DataContract]
    public class NetworkingActivity
    {
        #region Public Properties

        /// <summary>
        /// Gets or sets the id.
        /// </summary>
        [DataMember]
        public Guid ID { get; set; }

        /// <summary>
        /// Gets or sets the attendance.
        /// </summary>
        [DataMember]
        public bool? Attendance { get; set; }

        /// <summary>
        /// Gets or sets the booth.
        /// </summary>
        [DataMember]
        public bool? Booth { get; set; }

        /// <summary>
        /// Gets or sets the organizer.
        /// </summary>
        [DataMember]
        public bool? Organizer { get; set; }

        /// <summary>
        /// Gets or sets the presentation comment.
        /// </summary>
        [DataMember]
        public string PresentationComment { get; set; }

        /// <summary>
        /// Gets or sets the presentations.
        /// </summary>
        [DataMember]
        public List<Guid> Presentations { get; set; }

        /// <summary>
        /// Gets or sets the product type.
        /// </summary>
        [DataMember]
        public string ProductType { get; set; }

        /// <summary>
        /// Gets or sets the support for business attendance.
        /// </summary>
        [DataMember]
        public List<Guid> SupportForBusinessAttendance { get; set; }

        /// <summary>
        /// Gets or sets whether it's a networking event or not.
        /// </summary>
        [DataMember]
        public bool? IsNetworkingEvent { get; set; }

        /// <summary>
        /// Gets or sets whether it's a conference event or not.
        /// </summary>
        [DataMember]
        public bool? IsConferenceEvent { get; set; }

        /// <summary>
        /// Gets or sets whether it's a delegation travel event or not.
        /// </summary>
        [DataMember]
        public bool? IsDelegationTravel { get; set; }

        /// <summary>
        /// Gets or sets whether it's a delegation travel event or not.
        /// </summary>
        [DataMember]
        public bool? IsProductLaunch { get; set; }

        /// <summary>
        /// Gets or sets whether it's national or international.
        /// </summary>
        [DataMember]
        public bool? IsNational { get; set; }

        #endregion
    }
}